// models/Share.js
module.exports = (sequelize, DataTypes) => {
    const Share = sequelize.define('Share', {
        id: {
            type: DataTypes.INTEGER,
            primaryKey: true,
            autoIncrement: true
        },
        userId: {
            type: DataTypes.INTEGER,
            allowNull: false,
            references: {
                model: 'users', // 关联到 User 表
                key: 'id'
            }
        },
        itemId: {
            type: DataTypes.INTEGER,
            allowNull: false,
            references: {
                model: 'items', // 关联到 Item 表
                key: 'id'
            }
        },
        platform: { // 可选：记录转发平台（如微信、微博等）
            type: DataTypes.STRING(20)
        }
    }, {
        tableName: 'Shares',
        charset: 'utf8mb4', // 指定字符集
        collate: 'utf8mb4_general_ci', // 使用 utf8mb4 字符集的排序规则
        comment: '点赞表',
        timestamps: true, // 自动维护 createdAt、updatedAt 字段
        paranoid: true,   // 启用 deletedAt 软删除
        deletedAt: 'deletedAt', // 软删除字段重命名
    });

    return Share;
};